export function generateShortId4(): string {
  const chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  const base = chars.length;

  // 固定起点，比如 2025-01-01
  const startTime = new Date('2025-07-01T00:00:00Z').getTime();

  // 当前时间（单位：小时）
  const now = Date.now();
  const hoursSinceStart = Math.floor((now - startTime) / (1000 * 60 * 60));

  // 加入轻量随机扰动（避免并发撞号）
  const noise = Math.floor(Math.random() * 100); // 0~99

  let number = hoursSinceStart * 100 + noise;

  // 编码成 4 位 Base62 字符
  let id = '';
  while (id.length < 4) {
    id = chars.charAt(number % base) + id;
    number = Math.floor(number / base);
  }

  return id;
}
